home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / AbstractListModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  82 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import javax.swing.event.EventListenerList;
  5. import javax.swing.event.ListDataEvent;
  6. import javax.swing.event.ListDataListener;
  7.  
  8. public abstract class AbstractListModel implements ListModel, Serializable {
  9.    protected EventListenerList listenerList = new EventListenerList();
  10.    // $FF: synthetic field
  11.    static Class class$javax$swing$event$ListDataListener;
  12.  
  13.    public void addListDataListener(ListDataListener var1) {
  14.       this.listenerList.add(class$javax$swing$event$ListDataListener != null ? class$javax$swing$event$ListDataListener : (class$javax$swing$event$ListDataListener = class$("javax.swing.event.ListDataListener")), var1);
  15.    }
  16.  
  17.    // $FF: synthetic method
  18.    static Class class$(String var0) {
  19.       try {
  20.          return Class.forName(var0);
  21.       } catch (ClassNotFoundException var2) {
  22.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  23.       }
  24.    }
  25.  
  26.    protected void fireContentsChanged(Object var1, int var2, int var3) {
  27.       Object[] var4 = this.listenerList.getListenerList();
  28.       ListDataEvent var5 = null;
  29.  
  30.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  31.          if (var4[var6] == (class$javax$swing$event$ListDataListener != null ? class$javax$swing$event$ListDataListener : (class$javax$swing$event$ListDataListener = class$("javax.swing.event.ListDataListener")))) {
  32.             if (var5 == null) {
  33.                var5 = new ListDataEvent(var1, 0, var2, var3);
  34.             }
  35.  
  36.             ((ListDataListener)var4[var6 + 1]).contentsChanged(var5);
  37.          }
  38.       }
  39.  
  40.    }
  41.  
  42.    protected void fireIntervalAdded(Object var1, int var2, int var3) {
  43.       Object[] var4 = this.listenerList.getListenerList();
  44.       ListDataEvent var5 = null;
  45.  
  46.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  47.          if (var4[var6] == (class$javax$swing$event$ListDataListener != null ? class$javax$swing$event$ListDataListener : (class$javax$swing$event$ListDataListener = class$("javax.swing.event.ListDataListener")))) {
  48.             if (var5 == null) {
  49.                var5 = new ListDataEvent(var1, 1, var2, var3);
  50.             }
  51.  
  52.             ((ListDataListener)var4[var6 + 1]).intervalAdded(var5);
  53.          }
  54.       }
  55.  
  56.    }
  57.  
  58.    protected void fireIntervalRemoved(Object var1, int var2, int var3) {
  59.       Object[] var4 = this.listenerList.getListenerList();
  60.       ListDataEvent var5 = null;
  61.  
  62.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  63.          if (var4[var6] == (class$javax$swing$event$ListDataListener != null ? class$javax$swing$event$ListDataListener : (class$javax$swing$event$ListDataListener = class$("javax.swing.event.ListDataListener")))) {
  64.             if (var5 == null) {
  65.                var5 = new ListDataEvent(var1, 2, var2, var3);
  66.             }
  67.  
  68.             ((ListDataListener)var4[var6 + 1]).intervalRemoved(var5);
  69.          }
  70.       }
  71.  
  72.    }
  73.  
  74.    public abstract Object getElementAt(int var1);
  75.  
  76.    public abstract int getSize();
  77.  
  78.    public void removeListDataListener(ListDataListener var1) {
  79.       this.listenerList.remove(class$javax$swing$event$ListDataListener != null ? class$javax$swing$event$ListDataListener : (class$javax$swing$event$ListDataListener = class$("javax.swing.event.ListDataListener")), var1);
  80.    }
  81. }
  82.